<?php

class WelcomeController extends Controller{
	
	protected $_templateName = "login";

	protected function before() {
		parent::before();
		$auth = new AuthHelper();
		//$auth->setLogoutControllerAction("welcome","index")->logout();
		$auth
			->setLogoutControllerAction("welcome","index")
			->setLoginControllerAction("main","index")
			->checkLogin();
	}
	
	protected function after() {
		parent::after();
	}
	
	/*
		$arr = $this->entityManager->find('Pneu');
		print_r($arr);
		$estados = array(
			array('sigla' => 'RN', 'nome' => 'Rio Grande do Norte'),
			array('sigla' => 'RS', 'nome' => 'Rio Grande do Sul')
		);
		$arr['nome'] = "Diego";
		$arr['sobreNome'] = "Santos";
		$arr['estados'] = ViewList::merge("estados_li", $estados);
		
		$estados = array(
			array('value' => 'RN', 'label' => 'Rio Grande do Norte'),
			array('value' => 'RS', 'label' => 'Rio Grande do Sul')
		);
		$select = new View("_components/jquery_select","view.jquery_select");
		$select->set("options", ViewList::merge("jquery_option", $estados) );
		$select->set("label", "Estado:");
		$select->set("note", "Selecione uma opção válida...");
		$select->set("name", "estado");
		$select->set("lenght", "medium" ); // small, medium or larger
		$view->set("select", $select->output() );
		
		// abre diretorio e cria o ponteiro para leitura
		$ponteiro  = opendir(APP_CONTROLLERS);
		$arquivos = array();
		// monta o vetor com os Controllers encontrados
		while( ($reg = readdir($ponteiro)) != null ) {
			// busca apenas Controllers
	   		if ( !is_dir($reg) && strpos($reg,"Controller") !== false ){ 
	   			$tmp = explode("Controller", $reg);
				$arquivos[] = $tmp[0];
			}
		}
		print_r($arquivos);

	 	$decoded = $this->getIdFrom("id");
		echo $decoded . " - " . Encryption::encode($decoded);
		$arr1 = array( 'a' => '1', 'b' => '2', 'c' => '2.5', 'd' => '20' );
		$arr2 = array( 'b' => '1', 'c' => '2', 'd' => 'x', 'e' => 'opa' );
		print_r(Collections::subtraction($arr1, $arr2,true));
	*/
	
	public function index_action(){
		
		$erro = $this->getParam("error");
		
		$this->template->content = new View("welcome/index");
		$this->template->content->title = "Aracon - Administração de Condomínios";
		$this->template->set("msgs.growl", ( $erro != null ) ? Messages::get( $erro ) : "" );
		
	}
	
	public function login(){
		if( isset($_POST) ){
			$auth = new AuthHelper();
			$auth->setTableName("usuario")
				->setUserColumn("nome")
				->setPassColumn("senha")
				->setUser($_POST['username'])
				->setPass(md5($_POST['password']))
				->setLogoutControllerAction("welcome", "index")
				->setLoginControllerAction("main", "index")
				->login();
		}else{
			$this->redirect->goToControllerAction("welcome", "index");
		}
	}
	
}

?>
